#运算符+
#字符串
str1='aa'
str2='bb'
str3=str1+str2
print(str3)   #aabb

#列表
list1=[1,2]
list2=[10,20]
list3=list1+list2
print(list3)

#元组
t1=(1,2)
t2=(10,20)
t3=t1+t2
print(t3)   #(10,20,100,200)

#运算符*
#字符串
print('-'*10)    #----------

#列表
list3=['hello']
print(list3*4)   #['hello','hello','hello','hello']

#元组
t3=('world',)
print(t1*4)     #('world','world','world','world')

#in或not in
#字符串
print('a' in 'abcd') #True
print('a' not in 'abcd')   #False

#列表
list4=['a','b','c','d']
print('a' in list4)       #True
print('a' not in list4)    #False

#元组
t5=('a','b','c','d')
print('aa' in t5)   #False
print('aa' not in t5)    #True

#len():计算容器中元素个数
#字符串
str10='abcdefg'
print(len(str10))    #7

#range():生成从start到end的数字，步长为step，供for循环使用
for i in range(1,10,1):
    print(i,end='')    #123456789
print()
for i in range(1,10,2):
    print(i,end='')    #13579
print()
for i in range(10):
    print(i,end='')      #0123456789

#enumerate():函数用于将一个可遍历的数据对象组合为一个索引序列
list20=['a','b','c','d','e']
for i in enumerate(list20):
    print(i)
for index,char in enumerate(list20,start=1):
    print(f'下标是{index},对应的字符是{char}')

# 容器类型转换
# tuple():将某个序列转换元组
list1=[10,20,30,40,50,20]
s1={100,200,300,400,500}
print(tuple(list1))     #(10, 20, 30, 40, 50, 20)
print(tuple(s1))      #(100, 200, 300, 400, 500)

#list():将某个序列转换成列表
t1=('a','b','c','d','e')
s1={100,200,300,400,500}
print(list(t1))     #['a', 'b', 'c', 'd', 'e']
print(list(s1))      #['a', 'b', 'c', 'd', 'e']

#set():将某个序列转换成集合
list11=[10,20,30,40,50]
t11=('a','b','c','d','e')
print(set(list11))     #{40, 10, 50, 20, 30}
print(set(t11))      #{'b', 'd', 'e', 'a', 'c'}
